import http from './configHttp'

export function findAllTag() {
    return http.get('/category/findAll')
}
export function findAllTarget() {
    return http.get('/target/findAllByTree')
}
//批量上传文件
export function batchUpload(data) {
    return http.post('/imageData/batchUpload', data)
}
export function batchImport(data) {
    return http.post('/imageData/batchImport', data)
}
//查询某个目标下的图像,视频,资料
export function getTargetData(data) {
    return http.post('/imageData/getTargetData', data)
}
//查询图像,视频,资料关联标签后的信息
export function singleInfo(data) {
    return http.get('/imageData/SingleInfo', { params: data })
}
//新增目标
export function addTarget(data) {
    return http.post('/target/add', data)
}
//编辑目标
export function editTarget(data) {
    return http.post('/target/update', data)
}
//删除目标
export function delTarget(data) {
    return http.post('/target/delete', data)
}
//删除目标前查询是否有子集
export function getMessageByNm(data) {
    return http.get('/newTarget/getMessageByNm', { params: data })
}
// 数据统计 类别统计
export function sumStatistics() {
    return http.get('/dataStatistic/sumStatistics')
}
// 数据统计 根据时间进行统计
export function timeStatistics() {
    return http.get('/dataStatistic/timeStatistics')
}
// 数据统计 根据目标进行统计
export function targetStatistics(data) {
    return http.get('/dataStatistic/targetStatistics', { params: data })
}
// 数据统计 根据标签组的ID，统计当前标签组下的打标签占比
export function getGroupLableStatistics(data) {
    return http.get('/dataStatistic/getGroupLableStatistics', { params: data })
}
// 数据统计 根据用户进行统计
export function userStatistics() {
    return http.get('/dataStatistic/userStatistics')
}
// 数据统计 根据标签组进行统计
export function labelStatistics() {
    return http.get('/dataStatistic/labelStatistics')
}
// 数据统计 工作量统计
export function queryWorkStatistics() {
    return http.get('/dataStatistic/queryWorkStatistics')
}
// 数据统计 根据类型,获取标签组
export function getLabelGroupByType(data) {
    return http.get('/dataStatistic/getLabelGroupByType', { params: data })
}

// 资料图片视频评价
export function savedatatEvaluate(data) {
    return http.get('/check/savedatatEvaluate', { params: data })
}
// 查询所有的类型-按照树形结构返回
export function pictureFindAllByTree(data) {
    return http.get('/tAtlasTypeInfo/findAllByTree', { params: data })
}
// 根据文件名词搜索当前目标下的资料
export function searchData(data) {
    return http.get('/imageData/searchData', { params: data })
}
// 图片新增
export function addZCImage(data) {
    return http.post('/imageData/addZCImage', data,)
}
// 图片新增-批量
export function batchAddImage(data) {
    return http.post('/imageData/batchAddImage', data,)
}
// 编辑ZC图像
export function updateZCImage(data) {
    return http.post('/imageData/updateZCImage', data,)
}
// 编辑ZC视频
export function updateZCVideo(data) {
    return http.post('/imageData/updateZCVideo', data)
}
// 视频新增
export function addZCVideo(data) {
    return http.post('/imageData/addZCVideo', data,)
}
// 视频删除
export function deleteImage(data) {
    return http.post('/imageData/delete', data,)
}
// 审核ZC图像
export function examineZCImage(data) {
    return http.post('/imageData/examineZCImage', data,)
}
// 审核ZC视频
export function examineZCVideo(data) {
    return http.post('/imageData/examineZCVideo', data,)
}
// 查询当前标签组下的所有标签
export function findByGroupIdQuery(data) {
    return http.get('/category/findByGroupIdQuery', { params: data })
}
// 编辑单个标签
export function updateSingleTag(data) {
    return http.post('/category/update', data)
}
//×××××××××××××××××××新目标
// 获取当前目标下的子目标
export function getCurrentChildrenTarget(data) {
    return http.get('/newTarget/getCurrentChildrenTarget', { params: data })
}
// 查询所有的目标-按照树形结构返回
export function newTargetFindAllByTree() {
    return http.get('/newTarget/getTargetTree')
}
// 根据xml文件提取 图片
export function extractImage(data) {
    return http.post('/imageData/extractImage', data)
}
// 根据xml文件提取  视频
export function extractVideo(data) {
    return http.post('/imageData/extractVideo', data)
}
// 目标关联数据
export function targetJoinData(data) {
    return http.post('/imageData/targetJoinData', data)
}
// 生成文件名称
export function generatorFileName(data) {
    return http.post('/imageData/generatorFileName', data)
}
// 删除文件
export function onlyDeleteFile(data) {
    return http.post('/imageData/onlyDeleteFile', data)
}
// 获取采集单位
export function getCollectionUnit() {
    return http.get('/collectionUnit/getCollectionUnit')
}

export function getServerInfo(data) {
    return http.get('/users/getServerInfo', data)
}

export function tempExamine(data) {
    return http.get(`/imageData/tempExamine?id=${data.id}&fileType=${data.fileType}&examineType=${data.examineType}`)
}